Ext.onReady(function() {
	var store = Ext.create('Ext.data.JsonStore', {
				fields : [{
							name : 'autoId'
						}, {
							name : 'carNum'
						}, {
							name : 'sendcom'
						}, {
							name : 'accept'
						}, {
							name : 'hname'
						}, {
							name : 'ytype'
						}, {
							name : 'pweight'
						}, {
							name : 'mweight'
						}, {
							name : 'jweight'
						}, {
							name : 'mDate'
						}, {
							name : 'pDate'
						}, {
							name : 'gcarNum'
						}],
				pageSize : 20, // 每页多少条
				proxy : {
					type : 'ajax',
					url : 'getAllPound.do',
					reader : {
						type : 'json',
						root : 'pods',
						totalProperty : 'total'
					},
					actionMethods : {
								create : 'POST',
								read : 'POST',
								update : 'POST',
								destroy : 'POST'
							}
				}
			});
	store.loadPage(1);
	//查询统计表单
	var sform = Ext.create('Ext.form.Panel', {
				frame : true,
				standardSubmit : true, // 让表单以非Ajax方式提交,导出时候提交有用
				layout : {
							type : 'table',
							columns : 4
						},
				defaults : {
							xtype : 'textfield',
							labelAlign : 'right',
							labelWidth : 60
						},
				region : 'north',
				items : [{
							xtype : 'textfield',
							fieldLabel : '单据编号',
							name : 'autoId'
						},{
							xtype : 'textfield',
							fieldLabel : '收货单位',
							name : 'accept'
						},{
							xtype : 'textfield',
							colspan : 2,
							fieldLabel : '运输单位',
							name : 'ytype'
						},{
							xtype : 'datefield',
							fieldLabel : '开始时间',
							name : 'startdate',
							format : 'Y-m-d H:i:s',
							maxValue : new Date()
						},{
							xtype : 'datefield',
							fieldLabel : '结束时间',
							format : 'Y-m-d H:i:s',
							name : 'enddate',
							maxValue : new Date()
						}, {
							xtype : 'button',
							width : 60,
							margin : '0 0 0 10',
							iconCls : 'button-search',
							text : '查询',
							handler : sear
						}, {
							xtype : 'button',
							text : '刷新',
							margin : '0 0 0 10',
							iconCls : 'button-refresh',
							handler : function() {
								window.location.reload();
							}
						}]
			});
	// grid操作，上传附件表单
	var sformupload = Ext.create('Ext.form.Panel', {
				frame : true,
				border : 0,
				layout : {
					type : 'hbox',
					align : 'middle'
				},
				items : [{
							xtype : 'filefield',
							width : 300,
							labelWidth : 60,
							fieldLabel : '上传Excel',
							buttonText : '选择文件',
							allowBlank : false,
							regex : /^.+\.(xls|et|xlsx)$/,
							regexText : "只能选择xls|xlsx格式的文件",
							name : 'efile'
						}, {
							xtype : 'button',
							width : 60,
							margin : '0 0 0 10',
							iconCls : 'button-search',
							text : '解析',
							handler : function() {
								var form = this.up('form').getForm();
								if (form.isValid()) {
									form.submit({
												url : 'inputfile.do',
												success : function(form, action) {
													alert(action.result.res.result);
													window.location.reload();
												}
											});
								}
							}
						}]
			});
	// 添加和修改表单
	var saveform = Ext.create('Ext.form.Panel', {
				frame : true,
				border : 0,
				layout : 'form',
				/*
				 * defaults : { xtype : 'textfield', width : 180, style : '',
				 * labelAlign : 'right', labelWidth : 60, allowBlank : false },
				 */
				items : [{
							xtype : 'fieldset',
							title : '要修改的磅单数据',
							layout : {
								type : 'table',
								columns : 2
							},
							defaults : {
								xtype : 'textfield',
								width : 200,
								labelAlign : 'right',
								labelWidth : 60,
								allowBlank : false
							},
							items : [{
										xtype : 'textfield',
										fieldLabel : '单据号',
										readOnly : true,
										name : 'autoId'
									}, {
										xtype : 'textfield',
										fieldLabel : '车牌号',
										//readOnly : true,
										name : 'carNum'
									}, {
										xtype : 'textfield',
										fieldLabel : '发货单位',
										//readOnly : true,
										name : 'sendcom'
									}, {
										fieldLabel : '收货单位',
										name : 'accept'
									}, {
										fieldLabel : '货物名称',
										name : 'hname'
									}, {
										fieldLabel : '运输单位',
										name : 'ytype'
									}, {
										fieldLabel : '皮重',
										name : 'pweight'
									}, {
										fieldLabel : '毛重',
										name : 'mweight'
									}, {
										fieldLabel : '净重',
										name : 'jweight'
									}, {
										fieldLabel : '罐车牌号',
										name : 'gcarNum'
									}, {
										xtype : 'datefield',
										id : 'pDate',
										format : 'Y-m-d H:i:s',
										fieldLabel : '皮重时间',
										name : 'pDate'
									}, {
										xtype : 'datefield',
										id : 'mDate',
										format : 'Y-m-d H:i:s',
										fieldLabel : '毛重时间',
										name : 'mDate'
									}]
						}]
			});
	// 修改表单窗口
	var savewin = function() {
		saveform.getForm().reset();
		var rec = grid.getSelectionModel().getLastSelected();
		if (rec == null) {
			alert("请选择要修改的数据");
		} else {
			Ext.create('Ext.window.Window', {
				titleAlign : 'center',
				title : '磅单数据',
				buttonAlign : 'center',
				border : false,
				autoScroll : true,
				closable : true,
				closeAction : 'close',
				height : 380,
				width : 500,
				items : [saveform],
				buttons : [{
							text : '确定',
							iconCls : 'button-accept',
							handler : function() {
								var forf = saveform.getForm();
								if (forf.isValid()) {
									forf.submit({
												url : 'savePoundDate.do',
												success : function(form, action) {
													alert(action.result.res.result);
												}
											});
									this.up('window').close();
								}
							}
						}, {
							text : '取消',
							handler : function() {
							}
						}]
			}).show();
			rec.pDate=new Date(rec.get("pDate")).format("yyyy-MM-dd hh:mm:ss");
			rec.mDate=new Date(rec.get("mDate")).format("yyyy-MM-dd hh:mm:ss");
			saveform.getForm().loadRecord(rec);// 加载record需放在window.show()之后
			Ext.getCmp("pDate").setValue(rec.pDate);
			Ext.getCmp("mDate").setValue(rec.mDate);
		}
	};
	
	function sear() { 
		var values = sform.getForm().getValues();
	  	store.proxy.extraParams = values; 
	  	store.loadPage(1); 
	}
	 
	// 中央表格面板
	var selModel = Ext.create('Ext.selection.CheckboxModel', {
				injectChectbox : 'first'
			});
	var grid = Ext.create('Ext.grid.Panel', {
				region : 'center',
				columnLines : true,
				selModel : selModel,
				store : store,// 必须配置
				tbar : [{
							xtype : 'button',
							text : '修改',
							iconCls : 'button-add',
							handler : savewin
						}, {
							xtype : 'button',
							text : '导出',
							iconCls : 'button-remove',
							handler : function() {
										var form = sform.getForm();
										form.url = "exportpd.do";
										form.submit();
									}
						},sformupload],
				columns : [{
							header : '流水号',
							width : 140,
							dataIndex : 'autoId'
						}, {
							header : '车牌号',
							dataIndex : 'carNum'
						}, {
							header : '发货单位',
							width : 200,
							dataIndex : 'sendcom'
						}, {
							header : '收货单位',
							width : 200,
							dataIndex : 'accept'
						}, {
							header : '货物名称',
							dataIndex : 'hname'
						}, {
							header : '运输单位',
							dataIndex : 'ytype'
						}, {
							header : '皮重',
							width : 60,
							dataIndex : 'pweight'
						}, {
							header : '毛重',
							width : 60,
							dataIndex : 'mweight'
						}, {
							header : '净重',
							width : 60,
							dataIndex : 'jweight'
						}, {
							header : '毛重时间',
							dataIndex : 'mDate',
							renderer : function(value) {
								if (value == null || value == '') {
									return '<font color="red">未指定</font>';
								} else {
									return new Date(value)
											.format("yyyy-MM-dd hh:mm:ss");
								}
							}
						}, {
							header : '皮重时间',
							dataIndex : 'pDate',
							renderer : function(value) {
								if (value == null || value == '') {
									return '<font color="red">未指定</font>';
								} else {
									return new Date(value)
											.format("yyyy-MM-dd hh:mm:ss");
								}
							}
						}, {
							header : '罐车牌号',
							dataIndex : 'gcarNum'
						}],
				dockedItems : [{
							xtype : 'pagingtoolbar',
							store : store, // 分页数据使用跟gridPanel同样的数据
							dock : 'bottom',
							displayMsg : '显示{0}-{1}条,共{2}条',
							emptyMsg : "没有数据",
							beforePageText : '第',
							afterPageText : '页共{0}页',
							displayInfo : true
						}]
			});
	Ext.create('Ext.Viewport', {
				title : '主要内容',
				layout : 'border',
				items : [sform, grid],
				renderTo : Ext.getBody()
			});
});
